package com.hiultra.archive.domain.vo;

import com.hiultra.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 档案上报信息对象 RoomArchiveInfoVo
 *
 * @author 派大星
 * @date 2024-07-23
 */
public class RoomArchiveInfoVo extends BaseEntity {
    private String interfaceNo;
    private String channelNo;
    private String orgNo;
    private String roomNo;
    private String houseNo;
    private List<ArchArea> areaList;

    public String getInterfaceNo() {
        return interfaceNo;
    }

    public void setInterfaceNo(String interfaceNo) {
        this.interfaceNo = interfaceNo;
    }

    public String getChannelNo() {
        return channelNo;
    }

    public void setChannelNo(String channelNo) {
        this.channelNo = channelNo;
    }

    public String getOrgNo() {
        return orgNo;
    }

    public void setOrgNo(String orgNo) {
        this.orgNo = orgNo;
    }

    public String getRoomNo() {
        return roomNo;
    }

    public void setRoomNo(String roomNo) {
        this.roomNo = roomNo;
    }

    public String getHouseNo() {
        return houseNo;
    }

    public void setHouseNo(String houseNo) {
        this.houseNo = houseNo;
    }

    public List<ArchArea> getAreaList() {
        return areaList;
    }

    public void setAreaList(List<ArchArea> areaList) {
        this.areaList = areaList;
    }

   public static class ArchArea {
        private String areaNo;
        private String areaName;
        private List<ArchiveCabinet> cabinetList;

        public String getAreaNo() {
            return areaNo;
        }

        public void setAreaNo(String areaNo) {
            this.areaNo = areaNo;
        }

        public String getAreaName() {
            return areaName;
        }

        public void setAreaName(String areaName) {
            this.areaName = areaName;
        }

        public List<ArchiveCabinet> getCabinetList() {
            return cabinetList;
        }

        public void setCabinetList(List<ArchiveCabinet> cabinetList) {
            this.cabinetList = cabinetList;
        }
// Getters and Setters
    }

    public static class ArchiveCabinet {
        private String cabinetNo;
        private List<ArchiveBox> boxList;

        public String getCabinetNo() {
            return cabinetNo;
        }

        public void setCabinetNo(String cabinetNo) {
            this.cabinetNo = cabinetNo;
        }

        public List<ArchiveBox> getBoxList() {
            return boxList;
        }

        public void setBoxList(List<ArchiveBox> boxList) {
            this.boxList = boxList;
        }
    }

    public static class ArchiveBox {
        private String boxBarCode;
        private String boxNo;
        private String houseLocationNo;
        private List<Archive> archiveList;

        public String getBoxBarCode() {
            return boxBarCode;
        }

        public void setBoxBarCode(String boxBarCode) {
            this.boxBarCode = boxBarCode;
        }

        public String getBoxNo() {
            return boxNo;
        }

        public void setBoxNo(String boxNo) {
            this.boxNo = boxNo;
        }

        public String getHouseLocationNo() {
            return houseLocationNo;
        }

        public void setHouseLocationNo(String houseLocationNo) {
            this.houseLocationNo = houseLocationNo;
        }

        public List<Archive> getArchiveList() {
            return archiveList;
        }

        public void setArchiveList(List<Archive> archiveList) {
            this.archiveList = archiveList;
        }
// Getters and Setters
    }

    public class Archive {
        private String custNo;
        private String custName;
        private String archiveName;
        private String archiveType;
        private String userType;
        private String saveDate;
        private String saveStatus;
        private String conLevel;

        // Getters and Setters

        public String getCustNo() {
            return custNo;
        }

        public void setCustNo(String custNo) {
            this.custNo = custNo;
        }

        public String getCustName() {
            return custName;
        }

        public void setCustName(String custName) {
            this.custName = custName;
        }

        public String getArchiveName() {
            return archiveName;
        }

        public void setArchiveName(String archiveName) {
            this.archiveName = archiveName;
        }

        public String getArchiveType() {
            return archiveType;
        }

        public void setArchiveType(String archiveType) {
            this.archiveType = archiveType;
        }

        public String getUserType() {
            return userType;
        }

        public void setUserType(String userType) {
            this.userType = userType;
        }

        public String getSaveDate() {
            return saveDate;
        }

        public void setSaveDate(String saveDate) {
            this.saveDate = saveDate;
        }

        public String getSaveStatus() {
            return saveStatus;
        }

        public void setSaveStatus(String saveStatus) {
            this.saveStatus = saveStatus;
        }

        public String getConLevel() {
            return conLevel;
        }

        public void setConLevel(String conLevel) {
            this.conLevel = conLevel;
        }
    }

}
